package daily.may0507;

import java.time.*;

public class JDK8TimeTest {
    public static void main(String[] args) {
        //Clock类
        Clock clock = Clock.systemUTC();
        //获取到的标准时间：2020-05-07T01:42:31.606580Z
        System.out.println("获取到的标准时间：" + clock.instant());
        //获取到的毫秒数：1588815751611
        System.out.println("获取到的毫秒数：" + clock.millis());

        //DayOfWeek类
        System.out.println(DayOfWeek.WEDNESDAY);//WEDNESDAY

        //Duration类
        Duration duration = Duration.ofDays(1);
        //一天等于24小时
        System.out.println("一天等于" + duration.toHours() + "小时");
        //一天等于1440分钟
        System.out.println("一天等于" + duration.toMinutes() + "分钟");
        //一天等于86400秒
        System.out.println("一天等于" + duration.getSeconds() + "秒");

        //Instant类
        Instant instant = Instant.now();
        //当前国际标准时间：2020-05-07T01:42:31.619580800Z
        System.out.println("当前国际标准时间：" + instant);
        //当前国际标准时间的一小时后：2020-05-07T02:42:31.619580800Z
        System.out.println("当前国际标准时间的一小时后：" + instant.plusSeconds(3600));
        //当前国际标准时间的一小时前：2020-05-07T00:42:31.619580800Z
        System.out.println("当前国际标准时间的一小时前：" + instant.minusSeconds(3600));

        //LocalDate类
        LocalDate localDate = LocalDate.now();
        System.out.println("当前日期：" + localDate);//2020-05-07

        //LocalTime类
        LocalTime localTime = LocalTime.now();
        System.out.println("当前时间：" + localTime);//09:42:31.629581300

        //LocalDateTime类
        LocalDateTime localDateTime = LocalDateTime.now();
        //当前日期和时间：2020-05-07T09:42:31.630581400
        System.out.println("当前日期和时间：" + localDateTime);

        //时间增加
        LocalDateTime ldt2 = localDateTime.plusDays(1).plusHours(3).plusMinutes(30);
        System.out.println("在当前日期和时间基础上，加上1天3小时30分钟：");
        System.out.println(ldt2);//2020-05-08T13:12:31.630581400

        //Month类
        System.out.println(Month.MAY);//MAY

        //MonthDay类
        MonthDay monthDay = MonthDay.now();
        System.out.println("当前的月份和日期：" + monthDay);//--05-07

        //Year类
        System.out.println("当前的年份：" + Year.now());//2020

        //YearMonth类
        System.out.println("当前年份和月份：" + YearMonth.now());//2020-05

        //ZoneId类
        System.out.println("当前的时区是：" + ZoneId.systemDefault());//Asia/Shanghai
    }
}
